<?php
#+------------------------------------------------------------------
#| 我曾七次鄙视自己的灵魂:
#| 第一次,当它本可进取时，却故作谦卑；
#| 第二次,当它空虚时，用爱欲来填充；
#| 第三次,在困难和容易之间，它选择了容易；
#| 第四次,它犯了错，却借由别人也会犯错来宽慰自己；
#| 第五次,它自由软弱，却把它认为是生命的坚韧；
#| 第六次,当它鄙夷一张丑恶的嘴脸时，却不知那正是自己面具中的一副；
#| 第七次,它侧身于生活的污泥中虽不甘心，却又畏首畏尾。
#+------------------------------------------------------------------
#| Author:Janmas Cromwell <janmas-cromwell@outlook.com>
#+------------------------------------------------------------------
namespace app\common\lib\short;

use think\Exception;
use think\api\Client;
class Validity
{
    /**
     * 检测URL是不是合法（排除情色、博彩、诈骗等网站）
     * @param $url
     * @return bool
     */
    public function check($url){
        if (!filter_var($url, FILTER_VALIDATE_URL)) {
            throw new Exception('请输入正确的网址', 20001);
        }

		if(strpos($url,request()->domain()) === 0){
			throw new Exception('本站点的网址禁止再次转化', 20001);
		}
        //恶意链接检测
        $client = new Client(env('thinkapi.appcode'));
        $result = $client->websiteCheatlink()
            ->withUrl($url)
            ->request();
        $result = array_pop($result['data']);
        if(is_null($result['result']) || $result['result'] !== 0){
            throw new Exception('禁止转化恶意链接');
        }
        return true;
    }
}
